package com.hangxintong.common.base.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 活动报名人员
 *
 * @author lvyanfei
 * @date 2021-01-14
 */
@Data
@ApiModel(value = "活动报名人员", description = "活动报名人员")
public class ActivitySignUserProcessDTO {
//    private Long id;
//    /**
//     * 活动报名人员
//     *  @OneToOne
//     *  @TableField("user_id")
//     */
//
//    private LmUser user;
//
//    /**
//     * openid
//     */
//    @ApiModelProperty(name = "openid",value = "openid")
//    private String openid;
//
//    /**
//     * 报名日期
//     */
//    @ApiModelProperty(name="signTime",value = "报名日期(空代表未报名)",example="2021-01-20")
//    private Date signTime;

    /**
     * 关联表单记录id
     */
    @ApiModelProperty(name = "formRecordId", value = "关联表单记录id",example = "1qaz2wsx")
    private String formRecordId;

    /**
     * 审核状态
     */

//    @ApiModelProperty(name="auditStatus",value = "审核状态（0、未审核 1、已审核)",example="0")
//    private AuditStatus auditStatus = AuditStatus.OFF;

    /**
     * 审核结果
     */
//    @Column(columnDefinition="tinyint(1) COMMENT '审核结果（0、拒绝 1、同意)'")
//    @ApiModelProperty(name="checkStatus",value = "审核结果（0、拒绝 1、同意)",example="1")
//    private AuditResult auditResult;

    /**
     * 票证状态
     */
//    @Column(columnDefinition="tinyint(1) COMMENT '票证状态（0、无效票 1、有效票)'")
//    @ApiModelProperty(name="ticketStatus",value = "票证状态（0、无效票 1、有效票)",example="0")
//    private TicketStatus ticketStatus;
//
//    /**
//     * 取消资格原因
//     */
//    @ApiModelProperty(name = "cancelReason",value = "取消资格原因")
//    private String cancelReason;
//
//    /**
//     * 协会备注
//     */
//    @ApiModelProperty(name = "userRemarks",value = "协会备注")
//    private String userRemarks;

    /**
     * 付款状态
     */
//    @Column(columnDefinition="tinyint(1) COMMENT '付款状态（0、未付款 1、已付款 2、已退款)'")
//    @ApiModelProperty(name="payStatus",value = "付款状态（0、未付款 1、已付款 2、已退款)",example="0")
//    private PayStatus payStatus = PayStatus.OFF;

//    /**
//     * 支付订单号
//     */
//    @ApiModelProperty(name = "orderNo", value = "支付订单号")
//    private String orderNo;

    /**
     * 购买票证
     */
//    @OneToOne
//    @TableField("activity_tickets_id")
//    private ActivityTicket activityTickets;

//    /**
//     * 订购房间
//     */
//    @OneToMany(cascade = CascadeType.ALL,fetch = FetchType.LAZY)
//    @JoinColumn(name = "activity_sign_user_id")
//    private List<ActivityHotelUser> hotelRooms;

//    @OneToMany(cascade = CascadeType.ALL,fetch = FetchType.LAZY)
//    @JoinColumn(name = "activity_sign_user_id")
//    private List<ActivityHotelUser> hotelRooms;

//    /**
//     * 订购房间备注
//     */
////    @Column(columnDefinition = "varchar(200) COMMENT '订购房间备注'")
//    @ApiModelProperty(name = "roomRemarks", value = "订购房间备注")
//    private String roomRemarks;

//    /**
//     * 订购用餐
//     */
//    @OneToMany(cascade = CascadeType.ALL,fetch = FetchType.LAZY)
//    @JoinColumn(name = "activity_sign_user_id")
//    @TableField("meals_users")
//    private List<ActivityMealsUser> mealsUsers;

//    /**
//     * 身份识别码
//     * 用于 扫描二维码、扫码枪、人脸等签到
//     */
//    @ApiModelProperty(name = "shareCode", value = "身份识别码")
//    private String shareCode;

//    @ManyToOne
//    @TableField("activity_sign_id")
//    private ActivitySign activitySign;

    @ApiModelProperty(name = "signUserId", value = "报名者id",example = "1")
    private Long signUserId;

    @ApiModelProperty(name = "batch", value = "报名批次",example = "order111111")
    private String batch;

    @ApiModelProperty(name = "companyName", value = "企业名称",example = "众信科技有限公司")
    private String companyName;

    /**
     * 申报项目名称
     */
    @ApiModelProperty(name = "applyObjectName", value = "申报项目名称",example = "文都建材城1标段")
    private String applyObjectName;

    /**
     * 评审用户小组Id
     */
    @ApiModelProperty(name = "processUserGroup", value = "2")
    private Long processUserGroup;

    /**
     * 提交状态
     */
    @ApiModelProperty(name = "isCommit", value = "提交状态（0、未提交 1、已提交)", example = "false")
    private boolean isCommit = false;

    @ApiModelProperty(name = "processInfoId", value = "评审流程id", example = "1")
    private Long processInfoId;

    @ApiModelProperty(name = "activityId", value = "活动id", example = "6")
    private Long activityId;

}
